package Collection;

import java.util.ArrayList;
import java.util.Collection;

public class CollectionDemo2 {
    public static void main(String[] args) {
        Collection c =new ArrayList();
        //c只能调用Collection接口中定义的方法，无法直接调用ArrayList特有的方法（如get(int index)）。
        //Collection c =new HashSet();
        c.add(new Point(1,2));
        c.add(new Point(3,4));
        c.add(new Point(5,6));
        c.add(new Point(7,8));
        c.add(new Point(9,10));
        boolean b =c.add(new Point(1,2));
        System.out.println(b);//对于Hashset集而言为false，因为是否重复取决为元素的equals()结果
        //此时equals()已经重写 比较的是内容 所以现在Arraylist集可以，Hashset集不行

        System.out.println(c);//[(1,2), (3,4), (5,6), (7,8), (9,10)]
        /*boolean contains(object o)
        * 判断当前集合是否包含给定元素o，若包含则true，否则false
        * 判断依据是给定元素与当前元素是否存在equals()为true的情况*/
        Point p =new Point(1,2);
        boolean contains=c.contains(p);
        System.out.println(contains);//true
        //boolean remove(object o)-------一般都不接收boolean结果
        //从当前集合中删除与给定元素o的equals()比较为true的元素，删除成功为true，否则为false
        //若存在重复元素则只删除第1次匹配的元素
        boolean remove =c.remove(p);
        System.out.println("是否删除:"+remove);
        System.out.println(c);

    }
}
